package com.example.xgakj.newterminal.base;

import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;

import com.qmuiteam.qmui.util.QMUIStatusBarHelper;
import com.socks.library.KLog;

import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;

/**
 * @author Administrator
 * @date 2017-10-15
 */

public abstract class BaseActivity extends AppCompatActivity {
    protected CompositeDisposable mDisposables;
    protected Context mContex;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        QMUIStatusBarHelper.translucent(this);
        mContex=this;

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        disposeAll();

    }

    /**
     * 加入到订阅列表
     */

    protected void addSubscription(Disposable disposable) {
        if (disposable == null) {
            return;
        }
        if (mDisposables == null) {
            mDisposables = new CompositeDisposable();
        }
        mDisposables.add(disposable);
    }

    /**
     *
     * @param disposable 需要取消的订阅
     *
     */
    public void dispose(Disposable disposable) {
        if (mDisposables != null) {
            mDisposables.delete(disposable);
        }

    }

    /**
     * 取消所有的订阅
     */
    public void disposeAll() {
        if (mDisposables != null) {
            mDisposables.clear();
            KLog.d("取消所有的订阅");
        }
    }
}
